package fudan.se.project.util.repository;

import fudan.se.project.repository.entity.UserRepository;
import fudan.se.project.repository.entity.conference.ConferenceRepository;
import fudan.se.project.repository.entity.conference.TopicRepository;
import fudan.se.project.repository.entity.conference.post.PostRepository;
import fudan.se.project.repository.entity.conference.post.RebuttalRepository;
import fudan.se.project.repository.entity.conference.post.ReplyRepository;
import fudan.se.project.repository.entity.conference.production.PaperRepository;
import fudan.se.project.repository.entity.conference.production.ReviewCopyRepository;
import fudan.se.project.repository.entity.conference.production.ReviewInfoRepository;
import fudan.se.project.repository.entity.conference.production.WriterRepository;
import fudan.se.project.repository.entity.conference.role.AuthorRepository;
import fudan.se.project.repository.entity.conference.role.ChairRepository;
import fudan.se.project.repository.entity.conference.role.PcMemberRepository;
import fudan.se.project.repository.entity.message.InvitationRepository;
import fudan.se.project.repository.entity.sysrole.SystemAuthorityRepository;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;


@Component
@RequiredArgsConstructor
public class RepositoryUtil {
    @NonNull
    public final UserRepository userRepository;
    @NonNull
    public final InvitationRepository invitationRepository;
    @NonNull
    public final TopicRepository topicRepository;
    @NonNull
    public final ConferenceRepository conferenceRepository;
    @NonNull
    public final PcMemberRepository pcMemberRepository;
    @NonNull
    public final ChairRepository chairRepository;
    @NonNull
    public final AuthorRepository authorRepository;
    @NonNull
    public final WriterRepository writerRepository;
    @NonNull
    public final ReviewInfoRepository reviewInfoRepository;
    @NonNull
    public final ReviewCopyRepository reviewCopyRepository;
    @NonNull
    public final PaperRepository paperRepository;
    @NonNull
    public final ReplyRepository replyRepository;
    @NonNull
    public final RebuttalRepository rebuttalRepository;
    @NonNull
    public final PostRepository postRepository;
    @NonNull
    public final SystemAuthorityRepository systemAuthorityRepository;

}
